#!/bin/bash

# 视频生成API测试脚本

BASE_URL="http://localhost:9000"

echo "=== 视频生成API测试 ==="

# 1. 测试服务状态
echo "1. 测试服务状态..."
curl -X GET "$BASE_URL/api/video/test" -H "Content-Type: application/json"
echo -e "\n"

# 2. 创建视频生成任务
echo "2. 创建视频生成任务..."
TASK_RESPONSE=$(curl -s -X POST "$BASE_URL/api/video/generate" \
  -H "Content-Type: application/json" \
  -d '{
    "data": "{\"text\":\"这是一个测试视频\",\"voice\":\"zh-CN-XiaoxiaoNeural\",\"background\":\"default\",\"duration\":10}"
  }')

echo "任务创建响应: $TASK_RESPONSE"

# 提取任务ID
TASK_ID=$(echo $TASK_RESPONSE | grep -o '"taskId":"[^"]*"' | cut -d'"' -f4)
echo "任务ID: $TASK_ID"
echo -e "\n"

# 3. 查询任务状态
echo "3. 查询任务状态..."
sleep 2
curl -X GET "$BASE_URL/api/video/task/$TASK_ID" -H "Content-Type: application/json"
echo -e "\n"

# 4. 等待一段时间后再次查询
echo "4. 等待5秒后再次查询任务状态..."
sleep 5
curl -X GET "$BASE_URL/api/video/task/$TASK_ID" -H "Content-Type: application/json"
echo -e "\n"

# 5. 测试删除任务（需要登录token）
echo "5. 测试删除任务..."
echo "注意：删除任务需要登录token，请先获取有效的token"
echo "删除命令示例："
echo "curl -X DELETE \"$BASE_URL/api/video/task/$TASK_ID\" \\"
echo "  -H \"Authorization: Bearer YOUR_TOKEN_HERE\""
echo -e "\n"

echo "=== 测试完成 ==="

